#ifndef __KEYMAP_LOADED
#define __KEYMAP_LOADED

/* Keymap for US keyboard. */
u16_t keymap[NR_SCAN_CODES * NR_COLS] = {

/* scan-code			!Shift		Shift */
/* ====================================== */
/*  00 - none		*/	    0,		0,
/*  01 - ESC		*/	    0,		0,
/*  02 - '1'		*/	  '1',	  '!',
/*  03 - '2'		*/	  '2',	  '@',
/*  04 - '3'		*/	  '3',	  '#',
/*  05 - '4'		*/	  '4',	  '$',
/*  06 - '5'		*/	  '5',	  '%',
/*  07 - '6'		*/	  '6',	  '^',
/*  08 - '7'		*/	  '7',	  '&',
/*  09 - '8'		*/	  '8',	  '*',
/*  10 - '9'		*/	  '9',	  '(',
/*  11 - '0'		*/	  '0',	  ')',
/*  12 - '-'		*/	  '-',	  '_',
/*  13 - '='		*/	  '=',	  '+',
/*  14 - BKSP		*/	 '\b',	 '\b',
/*  15 - TAB		*/	 '\t',	 '\t',
/*  16 - 'q'		*/	  'q',	  'Q',
/*  17 - 'w'		*/	  'w',	  'W',
/*  18 - 'e'		*/	  'e',	  'E',
/*  19 - 'r'		*/	  'r',	  'R',
/*  20 - 't'		*/	  't',	  'T',
/*  21 - 'y'		*/	  'y',	  'Y',
/*  22 - 'u'		*/	  'u',	  'U',
/*  23 - 'i'		*/	  'i',	  'I',
/*  24 - 'o'		*/	  'o',	  'O',
/*  25 - 'p'		*/	  'p',	  'P',
/*  26 - '['		*/	  '[',	  '{',
/*  27 - ']'		*/	  ']',	  '}',
/*  28 - ENTER		*/   '\n', 	 '\n',
/*  29 - CTRL		*/  KEY_CTRL,  KEY_CTRL,
/*  30 - 'a'		*/	  'a',	  'A',
/*  31 - 's'		*/	  's',	  'S',
/*  32 - 'd'		*/	  'd',	  'D',
/*  33 - 'f'		*/	  'f',	  'F',
/*  34 - 'g'		*/	  'g',	  'G',
/*  35 - 'h'		*/	  'h',	  'H',
/*  36 - 'j'		*/	  'j',	  'J',
/*  37 - 'k'		*/	  'k',	  'K',
/*  38 - 'l'		*/	  'l',	  'L',
/*  39 - ';'		*/	  ';',	  ':',
/*  40 - '\''		*/	 '\'',	  '"',
/*  41 - '`'		*/	  '`',	  '~',
/*  42 - L.SHIFT	*/ KEY_SHIFT, KEY_SHIFT,
/*  43 - '\\'		*/	 '\\',	  '|',
/*  44 - 'z'		*/	  'z',	  'Z',
/*  45 - 'x'		*/	  'x',	  'X',
/*  46 - 'c'		*/	  'c',	  'C',
/*  47 - 'v'		*/	  'v',	  'V',
/*  48 - 'b'		*/	  'b',	  'B',
/*  49 - 'n'		*/	  'n',	  'N',
/*  50 - 'm'		*/	  'm',	  'M',
/*  51 - ','		*/	  ',',	  '<',
/*  52 - '.'		*/	  '.',	  '>',
/*  53 - '/'		*/	  '/',	  '?',
/*  54 - R.SHIFT	*/ KEY_SHIFT, KEY_SHIFT,
/*  55 - '*'		*/	  '*',	  '*',
/*  56 - ALT		*/   KEY_ALT, KEY_ALT,
/*  57 - ' '		*/	  ' ',	  ' ',
/*  58 - CAPSLOCK	*/	 	0,		0,
/*  59 - F1			*/	 	0,		0,
/*  60 - F2			*/	 	0,		0,
/*  61 - F3			*/	 	0,		0,
/*  62 - F4			*/	 	0,		0,
/*  63 - F5			*/	 	0,		0,
/*  64 - F6			*/	 	0,		0,
/*  65 - F7			*/	 	0,		0,
/*  66 - F8			*/	 	0,		0,
/*  67 - F9			*/	 	0,		0,
/*  68 - F10		*/	 	0,		0,
/*  69 - NUMLOCK	*/	 	0,		0,
/*  70 - SCRLOCK 	*/	 	0,		0,
/*  71 - HOME		*/	 	0,	  '7',
/*  72 - UP			*/	 	0,	  '8',
/*  73 - PGUP		*/	 	0,	  '9',
/*  74 - '-'		*/	 	0,		0,
/*  75 - LEFT		*/	 	0,	  '4',
/*  76 - MID		*/	 	0,	  '5',
/*  77 - RIGHT		*/	 	0,	  '6',
/*  78 - '+'		*/	 	0,		0,
/*  79 - END		*/	 	0,	  '1',
/*  80 - DOWN		*/	 	0,	  '2',
/*  81 - PGDOWN		*/	 	0,	  '3',
/*  82 - INSERT		*/	 	0,	  '0',
/*  83 - DELETE		*/	 	0,		0,
/*  84 - ENTER		*/	 	0,		0,
/*  85 - ???		*/	 	0,		0,
/*  86 - ???		*/	 	0,		0,
/*  87 - F11		*/	 	0,		0,
/*  88 - F12		*/	 	0,		0,
/*  89 - ???		*/	 	0,		0,
/*  90 - ???		*/	 	0,		0,
/*  91 - ???		*/	 	0,		0,
/*  92 - ???		*/	 	0,		0,
/*  93 - ???		*/	 	0,		0,
/*  94 - ???		*/	 	0,		0,
/*  95 - ???		*/	 	0,		0,
/*  96 - EXT_KEY	*/	 	0,		0,
/*  97 - ???		*/	 	0,		0,
/*  98 - ???		*/	 	0,		0,
/*  99 - ???		*/	 	0,		0,
/* 100 - ???		*/	 	0,		0,
/* 101 - ???		*/	 	0,		0,
/* 102 - ???		*/	 	0,		0,
/* 103 - ???		*/	 	0,		0,
/* 104 - ???		*/	 	0,		0,
/* 105 - ???		*/	 	0,		0,
/* 106 - ???		*/	 	0,		0,
/* 107 - ???		*/	 	0,		0,
/* 108 - ???		*/	 	0,		0,
/* 109 - ???		*/	 	0,		0,
/* 110 - ???		*/	 	0,		0,
/* 111 - ???		*/	 	0,		0,
/* 112 - ???		*/	 	0,		0,
/* 113 - ???		*/	 	0,		0,
/* 114 - ???		*/	 	0,		0,
/* 115 - ???		*/	 	0,		0,
/* 116 - ???		*/	 	0,		0,
/* 117 - ???		*/	 	0,		0,
/* 118 - ???		*/	 	0,		0,
/* 119 - ???		*/	 	0,		0,
/* 120 - ???		*/	 	0,		0,
/* 121 - ???		*/	 	0,		0,
/* 122 - ???		*/	 	0,		0,
/* 123 - ???		*/	 	0,		0,
/* 124 - ???		*/	 	0,		0,
/* 125 - ???		*/	 	0,		0,
/* 126 - ???		*/	 	0,		0,
/* 127 - ???		*/	 	0,		0
};

#endif /* __KEYMAP_LOADED */
